package entity.Administracion;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import dto.Administracion.DTO_Destino;
import dto.Administracion.DTO_DestinoNacional;

@Entity
@Table(name="Destino")
@DiscriminatorValue("NA")
public class Entity_DestinoNacional extends Entity_Destino {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String provincia;
	@OneToOne
	@JoinColumn(name="idSucursalProxima")
	private Entity_Sucursal sucursalProxima;
	private String camino;
	public Entity_DestinoNacional() {
		
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}
	public Entity_Sucursal getSucursalProxima() {
		return sucursalProxima;
	}
	public void setSucursalProxima(Entity_Sucursal sucursalProxima) {
		this.sucursalProxima = sucursalProxima;
	}
	public String getCamino() {
		return camino;
	}
	public void setCamino(String camino) {
		this.camino = camino;
	}

//	@Override
	public DTO_Destino toDTO() {
		DTO_Destino d = new DTO_DestinoNacional();
		d.setId(this.getId());
		d.setIdSucursalOrigen(this.getSucursalOrigen().getId());
		d.setCiudad(this.getCiudad());
		d.setDistanciaKM(this.getDistanciaKM());
		d.setCostoFijo(this.getCostoFijo());
		d.setDiasViaje(this.getDiasViaje());
		d.setGanancia(this.getGanancia());
		d.setCostoKMExtra(this.getCostoKMExtra());
		((DTO_DestinoNacional) d).setProvincia(this.getProvincia());
		((DTO_DestinoNacional) d).setIdSucursalProxima(this.getSucursalProxima().getId());
		((DTO_DestinoNacional) d).setCamino(this.getCamino());
		return d;
	}
	
	
}
